//
//  DNAuthorizedTool.h
//  DNCodeConfuseDemo
//
//  Created by hushuaike on 17/8/22.
//  Copyright © 2017年 hushuaike. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <CoreTelephony/CTCellularData.h>
@interface DNAuthorizedTool : NSObject
/**
 检测当前网络授权
 
 @param callBack 当前选择网络权限     kCTCellularDataRestrictedStateUnknown(可能是还未决定), kCTCellularDataRestricted(有显示,禁止或者仅在 wifi 下可以使用), kCTCellularDataNotRestricted(没有限制)
 */
+ (void)DNCheckCTCellularDataWithCallBack:(void(^)(CTCellularDataRestrictedState status))callBack;

/**
 判断当前网络是否受限制
 
 @param callBack 是否受到限制,注意配合网络请求返回的code (NSURLErrorNotConnectedToInternet) YES:收到限制 NO:没有限制
 */
+ (void)isUseCTCellularDataWithCallBack:(void(^)(BOOL flag))callBack;


/**
 检测是否开启了远程推送
 
 @param callBack 回调:YES:关闭了推送 NO:没有关闭
 */
+ (void)DNCheckUserNotificationWithCallBack:(void (^)(BOOL))callBack;

@end
